$(function () {
    //1.全选、全不选，当点击全选按钮时，将它的状态赋给其他的小按钮
    $(".checkall").change(function () {
        $(".j-checkbox, .checkall").prop("checked", $(this).prop("checked"));

        //8.更改被选中的商品
        if ($(this).prop("checked")) {
            //如果被选中就更改
            $(".cart-item").addClass("check-cart-item");
        } else {
            $(".cart-item").removeClass("check-cart-item");
        }
    });

    //2.当小按钮都被选中时，全选按钮也被选上,否则不选
    $(".j-checkbox").change(function () {
        if ($(".j-checkbox:checked").length === $(".j-checkbox").length) {
            $(".checkall").prop("checked", true);
        } else {
            $(".checkall").prop("checked", false);
        }

        if ($(this).prop("checked")) {
            //如果被选中就更改
            $(this).parents(".cart-item").addClass("check-cart-item");
        } else {
            $(this).parents(".cart-item").removeClass("check-cart-item");
        }
    });
    
    //3.当点击“+”时，商品的数量加1;当点击“-”时，商品的数量减1
    $(".increment").click(function () {
        var n = $(this).siblings(".itxt").val();
        n++;
        $(this).siblings(".itxt").val(n);

        //4.小计模块 "+"
        // var p = $(this).parent().parent().siblings(".p-price").html();
        var p = $(this).parents(".p-num").siblings(".p-price").html();
        p = p.substr(1);
        $(this).parents(".p-num").siblings(".p-sum").html("￥" + (p * n).toFixed(2));

        getSum();
    });
    $(".decrement").click(function () {
        var n = $(this).siblings(".itxt").val();
        if (n <= 1) {
            return false;
        }
        n--;
        $(this).siblings(".itxt").val(n);

        //4.小计模块 "-"
        var p = $(this).parents(".p-num").siblings(".p-price").html();
        p = p.substr(1);
        $(this).parents(".p-num").siblings(".p-sum").html("￥" + (p * n).toFixed(2));

        getSum();
    });

    //5.用户修改文本框的值，重新计算小计模块
    $(".itxt").change(function () {
        var v = $(this).val();
        var p = $(this).parents(".p-num").siblings(".p-price").html();
        p = p.substr(1);
        $(this).parents(".p-num").siblings(".p-sum").html("￥" + (p * v).toFixed(2));

        getSum();
    })
   
    //6.计算总计和总额模块
    function getSum() {
        var count = 0; //总件数
        var money = 0; //总金额
        $(".itxt").each(function (i, ele) {
            count += parseInt(ele.value);
        });
        $(".amount-sum").html("已经选<em>" + count + "</em>件商品");

        $(".p-sum").each(function (i, ele) {
            var p = parseInt(ele.innerHTML.substr(1));
            money += p;
        })
        $(".price-sum").html("总价： <em>￥" + money.toFixed(2) + "</em>");
    }
    getSum();

    //7.删除商品模块
    $(".p-action a").click(function () {
        $(this).parents(".cart-item").remove();
        getSum();
    });
    $(".remove-batch").click(function () {
        $(".j-checkbox:checked").parents(".cart-item").remove();
        getSum();
    });
    $(".clear-all").click(function () {
        $(".cart-item").remove();
        getSum();
    })
})

